#include <stdio.h>
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d", &a);
//	b = ((a > 5) ? 3 : -3);
//	printf("%d\n", b);
//
//	return 0;
//}
//
//


//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	int m = (a > b ? a : b);
//	printf("%d\n", m);
//
//	return 0;
//}


//int main()
//{
//	int a = 1;
//	int b = 2;
//	int c = (a > b, a = b + 10, a, b = a + 1);//逗号表达式
//	printf("%d\n", c);
//	return 0;
//}

//int main()
//{
//	//3 + 4;
//	int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	printf("%d\n", arr[5]);
//
//	return 0;
//}

//函数调用操作符

//#include <string.h>
//int Add(int x, int y)
//{
//	return x + y;
//}
//void test()
//{
//
//}
//int main()
//{
//	int len = strlen("abc");//()函数调用操作符
//	printf("%d\n", len);
//	int c = Add(3, 5);//Add,3,5 都是()的操作数
//	test();
//	return 0;
//}

//结构成员访问操作符
//
//struct S
//{
//	int num;
//	char c;
//};
//
//void test(struct S* ps)
//{
//	/*printf("%d\n", (*ps).num);
//	printf("%c\n", (*ps).c);*/
//	//-> 结构成员访问操作符
//	//结构体指针->结构体成员
//	printf("%d\n", ps->num);
//	printf("%c\n", ps->c);
//}
//int main()
//{
//	struct S s = {100, 'b'};//结构体的初始化使用{}
//	//打印结构中的成员数据
//	//printf("%d\n", s.num);
//	//printf("%c\n", s.c);
//	//. 操作符     结构体变量.结构体成员名
//	test(&s);
//	return 0;
//}

//
//int main()
//{
//	char a = 3;
//	//00000000000000000000000000000011
//	//00000011-截断
//	char b = 127;
//	//00000000000000000000000001111111
//	//01111111-截断
//	
//	char c = a + b;
//	//00000000000000000000000000000011
//	//00000000000000000000000001111111
//	//00000000000000000000000010000010
//	//10000010 - c
//	//整型提升
//	printf("%d\n", c);
//	//11111111111111111111111110000010
//	//11111111111111111111111110000001
//	//10000000000000000000000001111110
//	//-126
//
//	return 0;
//}
//
//int main()
//{
//	//char -128~127
// //unsigned char
//	char a = 0xb6;
//	short b = 0xb600;
//	int c = 0xb6000000;
//
//	if (a == 0xb6)
//		printf("a");
//	if (b == 0xb600)
//		printf("b");
//	if (c == 0xb6000000)
//		printf("c");
//
//	return 0;
//}


//int main()
//{
//	char c = 1;
//	char d = 2;
//
//	printf("%u\n", sizeof(c));//1
//	printf("%u\n", sizeof(+c));
//	printf("%u\n", sizeof(-c));
//	printf("%u\n", sizeof(c+d));
//
//	return 0;
//}
//


//
//
//int fun()
//{
//	static int count = 1;
//	return ++count;
//}
//int main()
//{
//	int answer;
//	answer = fun() - fun() * fun();
//	printf("%d\n", answer);//输出多少？
//	return 0;
//}
//
//



//#include <stdio.h>
//int main()
//{
//	int i = 1;
//	int ret = (++i) + (++i) + (++i);
//
//	printf("%d\n", ret);
//	printf("%d\n", i);
//	return 0;
//}
//

//在屏幕上输出9*9乘法口诀表
//1*1=1
//2*1=2 2*2=4
//3*1=3 3*2=6 3*3=9
//...
//
//int main()
//{
//	int i = 0;
//	for (i = 1; i <= 9; i++)
//	{
//		//打印一行的数据
//		int j = 0;
//		for (j = 1; j <= i; j++)
//		{
//			printf("%d*%d=%-3d ", i, j, i * j);
//		}
//		printf("\n");
//	}
//	return 0;
//}
//

//
//求10 个整数中最大值
//

//int main()
//{
//	int arr[] = { -1,-2,-3,-4,-5,-6,-7,-8,-9,-10 };
//	//            0 1 ...
//	int m = arr[0];
//	int i = 0;
//	for (i = 1; i < 10; i++)
//	{
//		if (arr[i] > m)
//			m = arr[i];
//	}
//	printf("%d\n", m);
//
//	return 0;
//}

//int main()
//{
//	int arr[] = { -1,-2,-3,-4,-5,-6,-7,-8,-9,-10 };
//	//            0 1 ...
//	int m = arr[0];
//	int i = 0;
//	for (i = 1; i < 10; i++)
//	{
//		if (arr[i] > m)
//			m = arr[i];
//	}
//	printf("%d\n", m);
//
//	return 0;
//}


//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值，打印出结果

//int main()
//{
//	int i = 0;
//	float sum = 0.0;
//	int flag = 1;
//	for (i = 1; i <= 100; i++)
//	{
//		sum += flag*1.0f/i;
//		flag = -flag;
//	}
//
//	printf("%f\n", sum);
//
//	return 0;
//}

//编写程序数一下 1到 100 的所有整数中出现多少个数字9

//int main()
//{
//	int i = 0;
//	int count = 0;
//	for (i = 1; i <= 100; i++)
//	{
//		if (i % 10 == 9)
//			count++;
//		if (i / 10 == 9)
//			count++;
//	}
//	printf("%d\n", count);
//
//	return 0;
//}


//被调用的函数
//void test(int arr[])
//{
//	arr[0] = 3;
//	arr[1] = 5;
//}
//
////主调函数
//int main()
//{
//	int arr[2];
//	test(arr);
//	printf("%d %d\n", arr[0], arr[1]);
//
//	return 0;
//}

//void test(int*p1, int*p2)
//{
//	*p1 = 3;
//	*p2 = 5;
//}
//
////主调函数
//int main()
//{
//	int x = 0; 
//	int y = 0;
//	test(&x, &y);
//	printf("%d %d\n", x,y);
//
//	return 0;
//}
//
//int x;
//int y;
//
//void test()
//{
//	x = 3;
//	y = 5;
//}
//
////主调函数
//int main()
//{
//	test();
//	printf("%d %d\n", x, y);
//
//	return 0;
//}




//void test()
//{
//	return;
//}

//当函数没有写返回类型的时候，默认的返回类型是int
//test()
//{
//	return 1;
//}
//
//int test()
//{
//	printf("hehe\n");
//	int a = 3;
//	a = 4;
//	//明确给返回值，不给的话，返回值不可预测
//}
//
//
//int main()
//{
//	int ret = test();
//	printf("%d\n", ret);
//
//	return 0;
//}
//

//void test()
//{
//	//...
//	{
//		int a = 100;
//	}
//	printf("%d\n", a);//err
//}
//int main()
//{
//	return 0;
//}
//
//

